package com.sugar.subscribe.course.module.business.controller.app.coachplan.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Schema(description = "APP - 教练课程方案 Response VO")
@Data
public class AppCoachPlanRespVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27319")
    private Long id;

    @Schema(hidden = true)
    private Long servicePId;
    @Schema(hidden = true)
    private Long serviceId;
    @Schema(description = "授权服务分类", requiredMode = Schema.RequiredMode.REQUIRED, example = "16666")
    private Long[] serviceIds;

    @Schema(description = "授权服务一级分类名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "16666")
    private String servicePName;

    @Schema(description = "授权服务二级分类名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "16666")
    private String serviceName;

    @Schema(description = "审核状态（字典：business_audit_status）", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer auditStatus;

    @Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer sort;

    @Schema(description = "课程人数（字典：business_coach_service_people_count）", requiredMode = Schema.RequiredMode.REQUIRED, example = "1752")
    private String peopleCount;

    @Schema(description = "课程时间（字典：business_coach_service_time）", requiredMode = Schema.RequiredMode.REQUIRED)
    private String serviceTime;

    @Schema(hidden = true)
    private Integer price;
    @Schema(description = "课程价格（单位：元）", requiredMode = Schema.RequiredMode.REQUIRED, example = "14027")
    private BigDecimal amount;

    @Schema(description = "审核拒绝原因", requiredMode = Schema.RequiredMode.REQUIRED, example = "14027")
    private String refuseCause;
}
